<%OPTION EXPLICIT%>
<%Response.Expires=-10

Dim sXml, sXmlLocales, sCaller, idInstanciaProyecto, sPagina
Dim idInstalacion, idTipoInstalacion, sMsnError, folder

sXml = request("sXml")
sXmlLocales = request("sXmlLocales")
'response.Write(sxml)
'response.write(sxmlLocales)
'response.end()

sCaller = UCASE(request("sCaller"))

idInstanciaProyecto = request("idInstanciaProyecto")
idInstalacion = Request("idInstalacion")
idTipoInstalacion = Request("idTipoInstalacion")
folder	=	Request("Folder")

sMsnError = ""
' [FOLDER] pasarle al seleccionador de archivo el dato de la carpeta actual
sPagina = "../C_Archivos/SeleccionarArchivo.asp?Origen=" & sCaller _ 
	& "&sXml=" & escape(sXml) & "&sXmlLocales=" & escape(sXmlLocales) & "&idInstanciaProyecto=" _
	& idInstanciaProyecto & "&idInstalacion=" & idInstalacion & _
	"&idTipoInstalacion=" & idTipoInstalacion & "&Folder=" & folder
	

%>
<html>
<head>
<script language="javaScript" >
window.returnValue = false
sCaller = "<%=sCaller%>"

function Salir(){
// Aca hace lo mismo pero toma en cuenta cuando es pedido ..	
    	//debugger;
	var txtXmlArchivosPage		=	window.dialogArguments.all.txtXmlArchivos.value; // muestra todo hasta antes de el nuevo archivo chico 
	var txtXmlArchivosDialog	=	window.txtXmlArchivos.value; // solo archivos chicos mas el nuevo archivo
	var xmlObj					=	new ActiveXObject("MSXML.DOMDocument");
	//alert(txtXmlArchivosPage);
	//alert(txtXmlArchivosDialog);
	if(txtXmlArchivosPage == ""){
		window.dialogArguments.all.txtXmlArchivos.value = 	txtXmlArchivosDialog.replace(/ampersand/g, "&amp;");
	}
	else{
		if(txtXmlArchivosDialog){
			xmlObj.loadXML(txtXmlArchivosDialog.replace(/ampersand/g, "&amp;"));
			
			for(var i = 0; i < xmlObj.firstChild.childNodes.length; i++){
				//var path	=	xmlObj.firstChild.childNodes.item(i).text; // ese text puede estar mal
				var path	=	xmlObj.firstChild.childNodes(i).getElementsByTagName("path").item(0).text;
				var node	=	xmlObj.firstChild.childNodes.item(i).xml;
				// SI no esta en el txtXmlArchivosLocales entonces lo agrego al final
	/*		   alert(txtXmlArchivosPage) 	
			   alert(txtXmlArchivosPage.indexOf(path))
			   alert(path)
	*/			if(txtXmlArchivosPage.indexOf(path.replace(/&/g, "&amp;")) == -1){
					node				+=	"</registros>";
					txtXmlArchivosPage 	=   txtXmlArchivosPage.replace("</registros>",  node);
				}
			}
			
			window.dialogArguments.all.txtXmlArchivos.value = 	txtXmlArchivosPage;
		}			
	}

	if ( sCaller == "PEDIDO" || sCaller == "INSTALACIONES" )
	{
		
		//window.dialogArguments.all.txtXmlArchivosLocales.value = window.txtXmlArchivosLocales.value 
		var newFile = window.txtXmlArchivosLocales.value ;
		var txtXmlArchivosLocales =	window.dialogArguments.all.txtXmlArchivosLocales.value;
		
		
		if(txtXmlArchivosLocales == ""){
			window.dialogArguments.all.txtXmlArchivosLocales.value =	newFile.replace(/&/g, "&amp;");;
		 }
		else{
// aca seria por que la otra no importa por que esta vacia de entrada   
		//alert(newFile); // veamos que tenemos
			xmlObj.loadXML(newFile.replace(/&/g, "&amp;"));
			
			for(var i = 0; i < xmlObj.firstChild.childNodes.length; i++){
				var path	=	xmlObj.firstChild.childNodes.item(i).text; // ese text puede estar mal
				//var path	=	xmlObj.firstChild.childNodes(i).getElementsByTagName("path").item(0).text;
				var node	=	xmlObj.firstChild.childNodes.item(i).xml;
				//alert(txtXmlArchivosLocales.indexOf(path))
				//alert(path)
				// SI no esta en el txtXmlArchivosLocales entonces lo agrego al final
				if(txtXmlArchivosLocales.indexOf(path.replace(/&/g, "&amp;")) == -1){
					node	+=	"</r>";
					var txtXmlArchivosLocales 			=   txtXmlArchivosLocales.replace("</r>",  node);
				}
			}
		
//			var	xmlAppend 					= 	newFile.substr(3)
//			var txtXmlArchivosLocales 			=   txtXmlArchivosLocales.replace("</r>",  xmlAppend);
//alert(txtXmlArchivosLocales);
			window.dialogArguments.all.txtXmlArchivosLocales.value =	txtXmlArchivosLocales;
		 }

		
		if (window.txtXmlArchivos.value != "" )
		 {
			window.returnValue = true
			
		 }
		else
		 {
			window.returnValue = "2" //Mensaje para que se Reinicie la pagina que lo llamo
		 } 	
			
	}
	else
	 {
		if  (window.document.all.txtXmlArchivosLocales.value != "")
		{
			window.returnValue = true
	     }	
	    else
	     {
			window.returnValue = false
		 }
	 }
	  window.close()
}
	

</script>
</head>
<body  leftmargin="0" topmargin="0" bottommargin="0" rightmargin="0"  >
<INPUT type=hidden id="txtXmlArchivos" name="txtXmlArchivos" onClick="Salir()" >
<INPUT type=hidden id="txtXmlArchivosLocales" name="txtXmlArchivosLocales" >
<iframe id="Framedetrabajo" name="Framedetrabajo" src="<%=sPagina%>"  border="0" scrolling="auto" width=100%" height="100%" ></iframe>
</body>
</DIV>
</html>
